// 获取当前脚本的路径
let path = engines.myEngine().source.toString();
// 获取当前时间后10分钟的时间戳
let millis = new Date().getTime() + 5 * 60 * 1000;
// 预定一个10分钟后的任务，这样10分钟后会再次执行本脚本，并再次预定定时任务，从而每10分钟循环
log("定时任务预定成功: ", timers.addDisposableTask({
    path: path,
    date: millis
}));

// 执行主脚本逻辑
main();
function 重启websocket引擎() {
    
    var array = engines.all()
    for (let index = 0; index < array.length; index++) {
        var ele = array[index]
        var eeeee = ele.getSource().toString()
        if (eeeee.indexOf("websocket.js") != -1) {
            ele.forceStop()
        }
    }
    engines.execScriptFile("./websocket.js")
}

function main() {
    log("main");//判断websocket 活着没,死了就重启 //websocket 会心跳到"/sdcard/Tencent/xintiao.txt"
    var 最后时间
    if (files.exists("/sdcard/Tencent/xintiao.txt")) {
        try {
            最后时间 = parseInt(files.read("/sdcard/Tencent/xintiao.txt"))
        } catch (error) {
            最后时间=0
        }
    } else {
        最后时间 = 0
    }
    if (new Date().getTime() - 最后时间 > 20 * 1000) {
        重启websocket引擎()
    }
}
